package cn.com.cym.gamezao.annotation;

import cn.com.cym.gamezao.enums.UserType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 判断用户是否需要验证登录
 * METHOD  方法   TYPE  接口或者类
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface AuthToken {

    /**
     * 默认需要用户登录
     * @return f
     */
    boolean require() default true;

    /**
     * package+"."+model+"."+method
     * 参考ParentController控制类
     * @return String
     */
    String rule() default "";


    UserType userType() default UserType.APPLICANT;
}
